CentOS 7安装oracle 12c及配置

1.检查 Oracle 需要的 rpm 安装情况

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat ksh

2.使用yum安装缺失的包

yum install compat-libcap1

3.使用 free -m查看swap分区大小,如果swap分区较小,使用下面命令增加swap分区

增加交换空间:dd if=/dev/zero of=/usr/swap bs=1024 count=4096000 #/usr/swap 文件在的位置。如果是增加 2G,则 count=2048000

设置交换分区:mkswap /usr/swap

启动交换分区:swapon /usr/swap

修改/etc/fstab文件,使得新加的 16G 交换空间在系统重新启动后自动生效

vi /etc/fstab增加下列内容:

/usr/swap swap swap defualts 0 0

4.创建用户、用户组及安装目录

安装和运行 Oracle 数据库软件都需要使用指定用户组内的指定用户,用户为 Oracle,出于安全考虑,用户组建为 oinstall、dba,oinstall 组中的成员用于管理 Oracle 数据库物理软件,dba 组中的成员用于管理、操作数据库,具有 sysdba 权限。

# groupadd oinstall ----创建oracle用户组

# groupadd dba ----创建oracle用户组

# useradd -g oinstall -G dba oracle ----oracle加入新建的2个用户组

# passwd oracle ----设置oracle用户的密码

# mkdir -p /usr/oracle ----创建oracle安装目录

# mkdir -p /opt/oracle/oracinstall ---创建racle安装文件所在目录

# chown -R oracle:oinstall /usr/oracle ----更改oracle目录用户组

# chmod -R 775 /usr/oracle ----更改oracle目录权限

# chown -R oracle:oinstall /opt/oracle/oracinstall ----更改oracle安装文件所在目录的用户组

# chmod -R 755 /opt/oracle/oracinstall ----更改oracleracle安装文件所在目录的操作权限

5.配置系统内核参数

vi /etc/sysctl.conf,在文件末尾加入以下内容

kernel.shmall = 2097152

kernel.shmmax = 4180453376

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

fs.file-max = 6815744

fs.aio-max-nr = 1048576

生效新配置的内核参数:

sysctl -p

6.配置Oracle用户的shell limit

vi /etc/security/limits.conf,在文件末尾加入以下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 10240

编辑登录配置文件,vi /etc/pam.d/login,在文件末尾加入以下内容

session required pam_limits.so

7.Oracle用户环境变量配置

su - oracle

vi .bash_profile

添加如下内容:

export ORACLE_BASE=/usr/oracle

export ORACLE_HOME=$ORACLE_BASE/product

export ORACLE_SID=TDB

export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

 

if [ $USER = "oracle" ];then

if [ $SHELL = "/bin/ksh" ];then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

source .bash_profile

8.进入图形界面进行oracle安装

cp linuxx64_12201_database.zip /opt/oracle/oracinstall/

cd /opt/oracle/oracinstall

unzip linuxx64_12201_database.zip

cd database

./runInstaller

安装选项中,注意字符集选择ZHS16GBK。

9.安装过程中需要执行的操作

mkdir -p /usr/oraInventory

chown -R oracle:oinstall /usr/oraInventory

chmod -R 775 /usr/oraInventory

10.oralce数据库的启动与停止

进入oracle用户

export ORACLE_SID=TDB

sqlplus /nolog

conn / as sysdba

startup或者shutdown

数据库的管理可以通过EM控制台来进行

TDB: https://192.168.1.99:5500/em

FDB: https://192.168.1.99:5501/em

11.oracle数据库的导出

  1. 定义Directory

    1. Directory是用来存放DMP文件的位置,就是定义一个文件路径。
    2. 创建Directory。SQL>CREATE OR REPLACE DIRECTORY tdb_exp as '/home/oracle/data';
    3. 为用户TDB赋权限。SQL>grant read,write on directory tdb_exp to TDB;
  2. 导出dmp文件,注意是全库导出(full=Y)

    1. expdp system/dmonetree@TDB full=Y directory=TDB_EXP dumpfile=TDB_FULLDB.dmp logfile=TDB_FULLDB.log

12.oracle数据库的导入

  1. 设置当前Oracle SID,根据实际需要设置

    1. export $ORACLE_SID=TDB
    2. export $ORACLE_SID=FDB
  2. 导入前需要创建表空间TDB。建议通过EM控制台来创建表空间。注意:由于TDB数据库超过40G,而一个表空间数据文件最大32G,所以表空间TDB需要对应多个数据文件,建议设置3个。全部设置为自动扩展。

  3. 创建Directory。SQL>CREATE OR REPLACE DIRECTORY tdb_imp as '/home/oracle/data';

  4. 把之前备份的dmp文件TDB_FULLDB.dmp放到目录/home/oracle/data下;

  5. 导入dmp文件:

    1. impdp system/dmonetree@TDB full=Y directory=tdb_imp dumpfile=TDB_FULLDB.dmp logfile=TDB_IMP.log
  6. 注意impdp在导入时可能会报错,遇到非致命性错误时,提示错误后,impdp进程会停在那里等待错误解决。一般是表空间空间不足、权限不足的原因,需按照提示错误对症解决。

13.VNC安装配置

检查是否安装VNC

rpm -q tigervnc tigervnc-server

安装VNC

yum install tigervnc-server

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

修改vncserver@:1.service文件

重新加载systemd

systemctl daemon-reload

切换到dm用户,为vnc设置密码

su - dm

vncpasswd

启动VNC服务

注意事项:

  1. VNC与Anaconda服务冲突的问题
  2. 当发现端口号被占用的情况时,请删除/tmp/.X11-unix目录后,再重新加载VNC服务

14.Terminator安装

首先安装vte-0.28.2-10.el7.x86_64.rpm包

rpm -ivh vte-0.28.2-10.el7.x86_64.rpm

然后解压缩Terminator的源码包

tar xvf terminator-0.97.tar.gz

运行./setup.py install

系统工具中已出现,即可使用